/**
* @file task_system.h
* @brief system task 
* @details 
* @author huangbin
* @version V1.0.0
* @date 2025-04-25
* @copyright All documents are copyrighted by Shenzhen Xinlongwei Technology Co., LTD.
*            They may not be used for commercial purposes without permission
*/
#ifndef __TASK_SYSTEM_H__
#define	__TASK_SYSTEM_H__
#include "inc.h"

#ifdef __cplusplus
 extern "C" {
#endif /* __cplusplus */
////////////////////////////////////////////////////////////

#define TASK_SYS_INIT_EVT           0x00000001	//init
#define TASK_SYS_TIMER_EVT          0x00000002	//timer
#define TASK_SYS_SYSTEM_RUN_EVT     0x00000004	//system running


/**
* @brief 系统任务初始化
* @param[in] task_id 任务id
*/ 
extern void taskSystemInit(uint8_t task_id);

/**
* @brief 系统任务运行函数
* @param[in] task_id 任务id
* @param[in] events 本次执行事件
* @return uint32_t 执行后还剩余待处理的事件
*/ 
extern uint32_t taskSystem( uint8_t task_id, uint32_t events );

//////////////////////////////////////////////////////////////////////////

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif 

